package com.becca.cake.core.common;

import java.util.Map;

/**
 * 验证码缓存接口定义
 * @author hejinguo
 * @version $Id: Cache.java, v 0.1 2015-8-8 上午10:29:52
 */
public interface Cache<K, V> {
    /**
     * 向缓存中添加信息
     * @param key
     * @param value
     */
    void put(K key, V value);

    /**
     * 从缓存中获取信息
     * @param key
     * @return
     */
    V get(K key);

    /**
     * 从缓存中删除信息
     * @param key
     */
    void remove(K key);

    /**
     * 判断某缓存对象否存在
     * @param key
     * @return
     */
    boolean hasCache(K key);

    /**
     * 获取缓存对象
     * @return
     */
    Map<K, V> getMap();
}
